package com.wltt.product.ahuthr.model.bo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class ListUserDetailInfoBO implements Serializable {

    /**
     *
     */
    @ExcelProperty("主键")
    private Long id;

    /**
     * 部门编码
     */
    @ExcelProperty("部门编码")
    private String deptCode;

    /**
     * 部门名称
     */
    @ExcelProperty("部门名称")
    private String deptName;

    /**
     * 姓名
     */
    @ExcelProperty("姓名")
    private String userName;


    /**
     * 身份证号码
     */
    @ExcelProperty("身份证号码")
    private String userIdNumber;

    /**
     * 工号
     */
    @ExcelProperty("工号")
    private String jobNumber;

    /**
     * 性别
     */
    @ExcelProperty("性别")
    private String userSex;

    /**
     * 出生年月
     */
    @DateTimeFormat("yyyy-MM-dd")
    @ExcelProperty("出生年月")
    private Date userBirthday;

    /**
     * 民族
     */
    @ExcelProperty("民族")
    private String userNation;

    /**
     * 籍贯
     */
    @ExcelProperty("籍贯")
    private String userNativePlace;

    /**
     * 政治面貌
     */
    @ExcelProperty("政治面貌")
    private String userPoliticalStatus;

    /**
     * 工作时间
     */
    @DateTimeFormat("yyyy-MM-dd")
    @ExcelProperty("工作时间")
    private Date workStartDate;

    /**
     * 工作年限
     */
    @ExcelProperty("工作年限")
    private Integer workYearCount;

    /**
     * 来校时间
     */
    @DateTimeFormat("yyyy-MM-dd")
    @ExcelProperty("来校时间")
    private Date userArrivalDate;

    /**
     * 身份类别
     */
    @ExcelProperty("身份类别")
    private String userCategory;

    /**
     * 是否入库
     */
    @ExcelProperty("是否入库")
    private String userStorageStatus;

    /**
     * 最高学历
     */
    @ExcelProperty("最高学历")
    private String highestEducation;

    /**
     * 最高学位
     */
    @ExcelProperty("最高学位")
    private String highestDegree;

    /**
     * 最高学历获取院校
     */
    @ExcelProperty("最高学历获取院校")
    private String highestSchool;

    /**
     * 最高学位获取学院
     */
    @ExcelProperty("最高学位获取学院")
    private String highestCollege;

    /**
     * 毕业专业
     */
    @ExcelProperty("毕业专业")
    private String highestMajor;

    /**
     * 毕业时间
     */
    @DateTimeFormat("yyyy-MM-dd")
    @ExcelProperty("毕业时间")
    private Date graduationTime;

    /**
     * 移动电话
     */
    @ExcelProperty("移动电话")
    private String userPhone;

    /**
     * 档案状态
     */
    @ExcelProperty("档案状态")
    private String userFileStatus;

    /**
     * 内设机构
     */
    @ExcelProperty("内设机构")
    private String subDept;

    /**
     * 人员分类
     */
    @ExcelProperty("人员分类")
    private String userClass;

    /**
     * 状态
     */
    @ExcelProperty("状态")
    private String attendanceStatus;

    /**
     * 状态说明
     */
    @ExcelProperty("状态说明")
    private String attendanceStatusRemark;

    /**
     * 行政职务
     */
    @ExcelProperty("行政职务")
    private String userPost;

    /**
     * 任职时间
     */
    @DateTimeFormat("yyyy-MM-dd")
    @ExcelProperty("任职时间")
    private Date postTime;

    /**
     * 入校职称情况
     */
    @ExcelProperty("入校职称情况")
    private String professionalInfo;
}
